Java中如何把btye[]转化成字符串

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:21:29
btye b[]={1,2,3};
String s=b.toString();//或者用 String s=String.valueOf(b);.
都不能把吧b转化为s啊

对于一个char[]来说 要转化成String
最好的方法就是new String(Char[]) ;
而byte (你上头写错了)...应该首先将每个值都变成小字符串
用到你说的b.toString();或者String.valueOf(b);
然后在组成一个大的字符串

import java.io.*;
public class Tongji {
public static void main(String[] args) throws IOException {
File dir=new File("文件名");
FileInputStream fin=new FileInputStream(dir);
byte b[]=new byte[fin.available()];
fin.read(b);
System.out.println(new String(b).toString());
fin.close();
}
}

试试
byte[] b={1,2,3};
String s=new String(b);
System.out.println(s);
我没在机器上运行,你试试,另外要说明的是:
1,btye b[]={1,2,3}; 是错误的,没有这样的定义。
2,String s=b.toString();//或者用 String s=String.valueOf(b);.
没有这样的用法。
String的构造方法有 new String(byte[] b);new String(char[] ch),具体可以查看JDK的帮助文档